Explore UCD

UCD Home >
The Role Of A Computer Programmer And Software Engineer In Data Science, Digital Technology, And Ai Artificial Intelligence With Database Connection And Cloud Computing
overlay image

Data Science in Python

Overview

Module Code COMP47670
Module Title Data Science in Python
Subject Area Computer Science
Credits 5
NFQ 9
EFQ 7
Start Date

Autumn and Spring

Next Intake: September 8th

Duration 12 Weeks
Time

Mondays 5-6pm for 1st 4 weeks of term. (Subject to change.) 

Mode of Delivery Hybrid
Course Leader Not assigned
Fee

€900

Application Deadline

September 2025 for Autumn Intake

December 2025 for Spring Intake

The key objectives of this module are 

1) to provide students with an initial crash course in Python programming; 

2) to familiarise students with a range of key topics in the emerging field of Data Science through the medium of Python. 

Students will start by exploring methods for collecting, storing, filtering, and analysing datasets. From there, the module will introduce core concepts from numerical computing, statistics, and machine learning, and demonstrate how these can be applied in practice using popular open source packages and tools. Additional topics that will be covered include data visualisation and working with textual data. This module has a strong practical programming focus and students will be expected to complete two detailed coursework assignments, each involving implementing a Python solution to a data analytics task. COMP47670 requires a reasonable level of mathematical ability, and students should have prior programming experience (but not necessarily in Python). This is a Mixed Delivery module with online lectures and face to face practicals/tutorials.

People in business or industry who wish to develop technical skills in data analytics.

On completion of this module, students will be able to: 
1) Program competently using Python and be familiar with a range of Python packages for data science; 
2) Collect, pre-process and filter datasets; 
3) Apply and evaluate machine learning algorithms in Python; 
4) Visualise and interpret the results of data analysis procedures.

  • Introduction to Python
  • Introduction to Data Science
  • Data  Formats and Collection
  • Pandas
  • Data Visualisation
  • Modelling and Prediction
  • Classification and Evaluation
  • Time-Series Data 
  • Text Analytics

With the emergence of Generative AI tools, it is possible for practitioners with a moderate level of technical skill to complete data analytics tasks. This module will provide that level of technical skill.

Lecture materials are available online as pre-recorded lectures. There will be four one-hour on-campus labs/tutorials over the first four weeks of the term.

Prior programming experience in a high-level language (but not necessarily in Python)

Practical Assignment (20% of the grade)
Practical Assignment (20% of the grade)
2 hour open-book practical exam (60% of grade)

  • Feedback individually to students, post-assessment
  • Group/class feedback, post-assessment

Machine Learning with Python

Please note: Learners can avail of only one form of funding per application. 

Micro-Credentials Learner Fee Subsidy-Human Capital Initiative Pillar 3

The HCI Pillar 3 Micro-credential Learner Fee Subsidy has been introduced to enable more learners to address critical skills gaps and engage with lifelong learning through micro-credentials. The HCI Pillar 3 Micro-credential Learner Fee Subsidy is funded by Higher Education Authority (HEA) and the Department of Further and Higher Education, Research, Innovation and Science. 

HCI Micro-credential Learner Fee Subsidies are available on identified micro-credentials only and in fixed numbers from March 2024 until October 2025.  

Please see Eligibility Criteria for further information.    

On successful completion of this micro-credential, you will receive credits as per the European Credit and Transfer System. These credits are recognised by the awarding institution as credits aligned to learning completed at postgraduate level.